package cn.classg.xxl.job.model;

import cn.classg.xxl.job.constants.*;
import lombok.Data;

/**
 * XXL-JOB job更新参数
 * @author CLASSG
 */
@Data
public class JobUpdateParam {

    /** 执行器 */
    private int jobGroup;

    /** 任务描述 */
    private String jobDesc;

    /** 负责人 */
    private String author;

    /** 报警邮件 */
    private String alarmEmail;

    /** 调度类型 */
    private ScheduleTypeEnum scheduleType;

    /** 调度类型对应配置 */
    private String scheduleConf;

    /** JobHandler */
    private String executorHandler;

    /** 任务参数 */
    private String executorParam;

    /** 路由策略 */
    private ExecutorRouteStrategyEnum executorRouteStrategy;

    /** 子任务ID */
    private Integer childJobId;

    /** 调度过期策略 */
    private MisfireStrategyEnum misfireStrategy;

    /** 阻塞处理策略 */
    private ExecutorBlockStrategyEnum executorBlockStrategy;

    /** 任务超时时间 */
    private Integer executorTimeout;

    /** 失败重试次数 */
    private Integer executorFailRetryCount;

    /** 任务id */
    private Integer id;

}
